﻿namespace est6
{
    internal class class6
    {
        static void Main(string[] args)
        {
            Console.WriteLine("特殊的引用类型string");
            #region     知识点一   复习值和引用类型
            //值类型——它变我不变——存储在栈内存中
            //无符号整型 有符号整型 浮点数 char bool 结构体（没学）

            //引用类型——它变我也变——存储在堆内存里
            //数组（各种） string 类（没学）
            #endregion

            #region     知识点二   string的它变我不变
            string str1 = "charlie";
            string str2 = str1;
            //因为string是引用类型 按理说 应该是 他变我也变
            //string是非常特殊 它具备 值类型特征 它变我不变
            //str2 = "秦洛南";
            Console.WriteLine(str1);
            Console.WriteLine(str2);

            //string 虽然方便但是有一个小缺点 就是频繁的改变string 重新赋值
            //会产生内存垃圾，影响运行
            //不过有优化方案，后面讲
            #endregion
        }
    }
}
